package com.qczl.pme.service;

import java.util.List;

import com.qczl.pme.controller.phone.vo.AreaVo;
import com.qczl.pme.controller.phone.vo.LiveVo;
import com.qczl.pme.controller.phone.vo.PersonVo;
import com.qczl.pme.controller.phone.vo.SignVo;
import com.qczl.pme.controller.phone.vo.TopicVo;
import com.qczl.pme.controller.phone.vo.VideoVo;
import com.qczl.pme.vo.CameraVo;

/**
 * 手机业务逻辑层接口
 * 
 * @作者:SongR
 * @日期:2017年9月21日下午7:35:32
 */
public interface PhoneService {

	/**
	 * 获取人员区域级别
	 * 
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午10:07:03
	 */
	PersonVo getAreaByPersonV1(String phone) throws Exception;

	/**
	 * 获取直播列表
	 * 
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午10:09:55
	 */
	List<LiveVo> getLiveV1(String phone, String start, String size) throws Exception;

	/**
	 * 获取直播列表数
	 * 
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午10:14:14
	 */
	Long countLiveV1(String phone) throws Exception;

	/**
	 * 获取直播主题
	 * 
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午10:18:57
	 */
	List<TopicVo> getLiveTopicV1(String start, String size) throws Exception;

	/**
	 * 获取直播主题数
	 * 
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午10:24:08
	 */
	Long countLiveTopicV1() throws Exception;

	/**
	 * 获取直播回看列表
	 * 
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午10:38:58
	 */
	List<LiveVo> getLiveBackV1(String topicid, String start, String size) throws Exception;

	/**
	 * 获取直播回看数
	 * 
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午10:39:22
	 */
	Long countLiveBackV1(String topicid) throws Exception;

	/**
	 * 获取县级会场
	 * 
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午10:55:15
	 */
	List<CameraVo> getCountyV1(String phone, String start, String size) throws Exception;

	/**
	 * 获取县级会场数
	 * 
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午10:55:15
	 */
	Long countCountyV1(String phone) throws Exception;

	/**
	 * 获取镇级区域
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:17:58
	 */
	List<AreaVo> getAreaTownV1(String phone, String start, String size) throws Exception;

	/**
	 * 获取镇级区域数
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:18:58
	 */
	Long countAreaTownV1(String phone) throws Exception;

	/**
	 * 获取村级会场
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:19:06
	 */
	List<CameraVo> getVillageByTownV1(String phone, String townid, String start, String size) throws Exception;

	/**
	 * 获取村级会场数
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:19:15
	 */
	Long countVillageByTownV1(String phone, String townid) throws Exception;

	/**
	 * 获取直属部门会场
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:19:23
	 */
	List<CameraVo> getBranchV1(String phone, String start, String size) throws Exception;

	/**
	 * 获取直属部门会场数
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:19:32
	 */
	Long countBranchV1(String phone) throws Exception;

	/**
	 * 获取会议回看列表
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:19:42
	 */
	List<VideoVo> getMettingBackV1(String phone, String cameraid, String start, String size) throws Exception;

	/**
	 * 获取会议回看数
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:19:54
	 */
	Long countMettingBackV1(String phone, String cameraid) throws Exception;
	
	/**
	 * 获取坐班签到人员
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:20:08
	 */
	List<PersonVo> getZuoBanPersonV1(String phone, String start, String size) throws Exception;
	
	/**
	 * 获取坐班签到人员数
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:20:21
	 */
	Long countZuoBanPersonV1(String phone) throws Exception;

	/**
	 * 获取坐班签到记录
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:20:58
	 */
	List<SignVo> getZuoBanSignListV1(String phone, String personid, String start, String size) throws Exception;

	/**
	 * 获取坐班签到记录数
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:21:07
	 */
	Long countZuoBanSignListV1(String phone, String personid) throws Exception;

	/**
	 * 获取活动签到人员
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:21:14
	 */
	List<PersonVo> getHuoDongPersonV1(String phone, String start, String size) throws Exception;

	/**
	 * 获取活动签到人员数
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:21:25
	 */
	Long countHuoDongPersonV1(String phone) throws Exception;

	/**
	 * 获取活动签到记录
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:21:33
	 */
	List<SignVo> getHuoDongSignListV1(String phone, String personid, String start, String size) throws Exception;

	/**
	 * 获取活动签到记录数
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:21:41
	 */
	Long countHuoDongSignListV1(String phone, String personid) throws Exception;

	/**
	 * 获取会议签到人员
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:21:49
	 */
	List<PersonVo> getHuiYiPersonV1(String phone, String start, String size) throws Exception;

	/**
	 * 获取会议签到人员数
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:21:58
	 */
	Long countHuiYiPersonV1(String phone) throws Exception;

	/**
	 * 获取会议签到记录
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:22:06
	 */
	List<SignVo> getHuiYiSignListV1(String phone, String personid, String start, String size) throws Exception;

	/**
	 * 获取会议签到记录数
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:22:14
	 */
	Long countHuiYiSignListV1(String phone, String personid) throws Exception;

	/**
	 * 获取子级区域
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:22:22
	 */
	List<AreaVo> getAreaChildV1(String phone, String areapid, String start, String size) throws Exception;

	/**
	 * 获取子级区域数
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月26日 上午11:22:29
	 */
	Long countAreaChildV1(String phone, String areapid) throws Exception;

}
